package negocio;

import java.io.File;
import java.io.FileNotFoundException;
import java.sql.SQLException;
import java.util.Vector;
import base.Paciente;
import comunicacao.ConexaoBD;
import comunicacao.InterfacePacienteBD;

public class ControlePaciente {

	InterfacePacienteBD interfaceBD; 
	
	public ControlePaciente(ConexaoBD conexaoBD) {
		this.interfaceBD = new InterfacePacienteBD(conexaoBD);
	}
	
	public int cadastrarPaciente(String nome, String cpf, String sexo, String dataNasc, String observacao, String contato1, String contato2, String email, String endereco, String profissao, String senha, String fotoPath) throws FileNotFoundException, SQLException {
		File foto = null;
		if(fotoPath != "")
			foto = new File(fotoPath);
		return interfaceBD.cadastrarPaciente(nome, sexo, util.Tools.getDate(dataNasc), cpf, senha, foto, endereco, email, contato1, contato2, profissao, observacao);
	}

	public int editarPaciente(long id, String nome, String cpf, String sexo, String dataNasc, String observacao, String contato1, String contato2, String email, String endereco, String profissao, String fotoPath) throws FileNotFoundException, SQLException {
		File foto = null;	
		if(fotoPath != null)
			foto = new File(fotoPath);
		return interfaceBD.editarPaciente(id, nome, sexo, util.Tools.getDate(dataNasc), cpf, foto, endereco, email, contato1, contato2, profissao, observacao);
	}
	
	public int removerPaciente(long id) throws SQLException {
		return interfaceBD.removerPaciente(id);
	}

	public Paciente consultarPaciente(long id) throws SQLException {
		return interfaceBD.consultarPaciente(id);
	}
	
	public Vector<Paciente> consultarPacientes(String nomePaciente, long idMedico, String especialidade) throws SQLException {
		return interfaceBD.consultarPacientes(nomePaciente, idMedico, especialidade);
	}
}